<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Boolean 和 Null 类型</title>
</head>
<body>
    <script type="text/javascript">
        // JS 中的 Boolean只有两个值, 除了 true 就是 false
        // 在 Boolean 类型中有一个函数叫做 Boolean()
        // 语法格式为 Boolean(数据), 可以将非 Boolean 类型转换为布尔类型
        // 转换规则为 逻辑上的有就是 true, 没有就是 false
        // 测试转换规则

        alert(Boolean(1)); // true
        alert(Boolean(0)); // false
        alert(Boolean("")); // false
        alert(Boolean("abc")); // true
        alert(Boolean(null)); // false
        alert(Boolean(NaN)); // false
        alert(Boolean(undefined)); // false
        alert(Boolean(Infinity)); // true

        var username = "Jack";
        // 不报错是因为 if之后的判断 会自动调用 Boolean() 函数
        if (username) {
            alert("欢迎你" + username);
        } else {
            alert("用户名不能为空");
        }



        // Null 只有一个值
        alert(typeof null); // object
    </script>

</body>
</html>